<?php

/**
 * Banner form.
 *
 * @package    broadway
 * @subpackage form
 * @author     singleton
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class BannerForm extends BaseBannerForm
{
  public function configure()
  {
    unset($this['id'],$this['ext'],$this['is_active'],$this['nb_views']);

    $this->widgetSchema['title']      = new sfWidgetFormInputText(array(), array('size' => 50));
    $this->widgetSchema['path']       = new sfWidgetFormInputFile(array(), array('size' => 50));
    $this->widgetSchema['link']       = new sfWidgetFormInputText(array(), array('size' => 50));
    $this->widgetSchema['width']      = new sfWidgetFormInputText(array(), array('size' => 10));
    $this->widgetSchema['height']     = new sfWidgetFormInputText(array(), array('size' => 10));
    $this->widgetSchema['target']     = new sfWidgetFormInputCheckbox(array(), array('value'=>1));
    $positions = myConstants::getBannerPositions();
    $this->widgetSchema['position']   = new sfWidgetFormSelect(array('choices'=>$positions), array('style'=>'width:340px;', 'onchange'=>'changePos()'));
    $this->widgetSchema['start_date'] = new sfWidgetFormJQueryDateCustom(array('image'=>'/images/icons/calendar.png', 'culture'=>'en', 'default'=>date('Y-m-d')));
    $this->widgetSchema['end_date']   = new sfWidgetFormJQueryDateCustom(array('image'=>'/images/icons/calendar.png', 'culture'=>'en'));
    $this->widgetSchema['sort']       = new sfWidgetFormInputText(array(), array('size'=>10));


    $this->widgetSchema->setLabels(array(
            'title'      => 'Гарчиг *',
            'path'       => 'Файл',
            'link'       => 'Линк',
            'target'     => '&nbsp;',
            'position'   => 'Байрлал *',
            'sort'       => 'Дэс дараалал',
            'start_date' => 'Эхлэх хугацаа *',
            'end_date'   => 'Дуусах хугацаа *',
            'width'      => 'Мах өргөн',
            'height'     => 'Мах өндөр'
    ));

    $this->setValidators(array(
            'title'          => new sfValidatorString(array('required' => false), array()),
            'link'           => new sfValidatorUrl(array('required' => false), array('invalid'=>'&darr; Буруу линк оруулсан байна &darr;')),
            'target'         => new sfValidatorPass(),
            'position'       => new sfValidatorString(array('required' => true), array('required'=>'&darr; байрлалыг сонгоно уу &darr;',)),
            'start_date'     => new sfValidatorDate(array('required' => true), array('required'=>'&darr; Утга сонгоно уу &darr;', 'invalid'=>'&darr; Утга сонгоно уу &darr;')),
            'end_date'       => new sfValidatorDate(array('required' => true), array('required'=>'&darr; Утга сонгоно уу &darr;', 'invalid'=>'&darr; Утга сонгоно уу &darr;')),
            'sort'           => new sfValidatorInteger(array('required' => false), array('invalid'=>'&darr; Зөвхөн тоон Утга зөвшөөрөгдөнө &darr;')),
            'width'           => new sfValidatorInteger(array('required' => false), array('invalid'=>'&darr; Зөвхөн тоон Утга зөвшөөрөгдөнө &darr;')),
            'height'           => new sfValidatorInteger(array('required' => false), array('invalid'=>'&darr; Зөвхөн тоон Утга зөвшөөрөгдөнө &darr;')),

            'path'           => new sfValidatorFile(
            array(
                    'required'   => false,
                    'path'       => sfConfig::get("sf_upload_dir")."/banner",
                    'max_size'   => 104857600,
                    'mime_types' =>  array(
                            'image/jpeg',
                            'image/pjpeg',
                            'image/png',
                            'image/x-png',
                            'image/gif',
                            'application/x-shockwave-flash',
                    )
            ),
            array(
                    'max_size'   => '&darr; Рекламны Файлын хэмжээ хамгийн ихдээ 100MB байна &darr;',
                    'mime_types' => '&darr; Зөвхөн дараах өргөтгөлтэй файлууд зөвшөөрөгдөнө: jpg, gif, png, swf &darr;'
            )
            )
    ));

    $this->widgetSchema->setHelp('target', 'Шинэ табд нээгдэх эсэх');
    $this->widgetSchema->setHelp('width', 'Сурталчилгааны өргөн px-ээр');
    $this->widgetSchema->setHelp('height', 'Сурталчилгааны өндөр px-ээр');
    $this->widgetSchema->setHelp('sort', 'Энд оруулсан утгаар ихээс багаруу эрэмбэлэгдэн жагсах болно.');
    $this->widgetSchema->setHelp('path', 'Хэмжээ:100MB-с бага. Өргөтгөл:jpg, png, gif, swf.');

    $this->getWidgetSchema()->getFormFormatter()->setHelpFormat('%help%');

    $this->widgetSchema->setNameFormat('banner[%s]');
  }


}